#include <stdio.h>

int main() {
    int a[10][10]; 
    int i, j; // 循环下标变量

    // 第0列，和对角线赋值为1
    for (i=0; i<10; i++) {
        a[i][0] = 1;
        a[i][i] = 1;
    }
    // 给中间元素赋值
    // i:2 ~ n
    // j:1 ~ (i-1)(包括)
    for (i=2; i<10; i++) {
        for (j=1; j<=i-1; j++) {
            a[i][j] = a[i-1][j-1] + a[i-1][j];
        }
    }
    // 输出, i:0~n, j:0~i(包括)
    for (i=0; i<10; i++) {
        for (j=0; j<=i; j++) {
            printf("%5d", a[i][j]);
        }
        printf("\n");
    }

    return 0;
}
